package juego;

import java.lang.Math;

import vista.VistaHelicoptero;
import ar.uba.fi.algo3.titiritero.Dibujable;



public class Helicoptero extends Colateral{
	
	//atributos de clase
	private static int misPuntosPorDestruccion = -200;
	private static int miTamanio = 3;
	private static int miRadioGiro = 10;
	private static int miArco = 10;//((2*(Math.PI))/20);

	//atributos de instancia
	private Coordenada centro;
	private int angulo;
	
            
    //constructor. Recibe dos enteros. Ubica el centro de su movimiento en y - 10
    public Helicoptero(int x, int y){
    	super(x,y);
    	int centroEnY = (y - miRadioGiro);
    	this.centro = new Coordenada(x,centroEnY);
    	this.angulo = 0;
    };
    
   //metodos
	
    //retorna el tamanio del helicoptero
	public int verTamanio() {
    	return miTamanio;
    };
    
    //redefinicion. Se encarga de realizar el movimiento
    @Override
    protected void movimientoPropio() {
    	int enX = (int)((miRadioGiro)*Math.sin(angulo)); 
        int enY = (int)((miRadioGiro)*Math.cos(angulo)); 
        int coordenadaX = centro.obtenerCoordenadaX() + enX;
        int coordenadaY = centro.obtenerCoordenadaY() + enY;
        Coordenada otraCoordenada = new Coordenada(coordenadaX,coordenadaY);
        this.ubicacion = otraCoordenada;
    	angulo = angulo + (miArco);
    	
    };
    
    //retorna el puntaje por la destruccion del helicoptero
    @Override
    protected int puntajePorDestruccion(){
    	return misPuntosPorDestruccion;
    };
    
    @Override
	public Dibujable getDibujable() {
		Dibujable dibujable = new VistaHelicoptero();
		dibujable.setPosicionable(this);
		return dibujable;
	};
    
       
}
